1. General Comments

The following applications and products were tested:

  • Four CALDAV servers — RPI, Oracle, Apple and OSAF (Cosmo)

  • Four CALDAV clients — OSAF (Chandler), Mozilla, Marware and Apple

  • iCalendar interoperability — Mozilla and Apple

The focus of this event was Free Busy and Scheduling testing in CALDAV. As more and more clients are adding in the features, we are able to test more of the spec. During testing, bugs in code were found and noted. One of the benefits of interoperability testing is to stress test implementations in a controlled environment. Each product found situations where they need to go back and adjust their implementations in order to improve interoperability.

Examples of what is tested:

  • Connection to all CALDAV servers from all clients.

  • Successfully publishing events

  • Publishing separate calendars

  • Handling of errors and authentication

Examples of issues found are:

  • Serialization of all requests

  • Handling of Mkcalendar

  • Products not showing first instances

  • Not handling EXDATE=a,b,c

  • Fetching ETags on non-existing resources when adding items

  • Error reporting

  • Weekly recurring event 4 times — Queries “in between” weeks return no results

  • Deleting recurring event with multiple overridden instances

  • UI handling of switching between recurring event with count (1.2) that do not update the recurrence field

  • Deleting some instances, then changing the whole event into an all-day daily recurring one failed (err 500)

  • A server that seems to filter out a VALARM and doesn’t write it.